package org.example.entity;

import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author libo
 * @since 2023-11-20
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("account")
public class Account implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 账户编码
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 身份证号ID
     */
    private String certNo;

    /**
     * 注册用户唯一编码
     */
    private Integer customerId;

    /**
     * 授信编码（风控系统）
     */
    private Integer creditId;

    /**
     * 截止日期
     */
    private Date closingDate;

    /**
     * 开户日期
     */
    private Date accountDate;

    /**
     *  1：已激活  2：未激活  3：冻结  
     */
    private Integer activated;

    /**
     * 授信额度
     */
    private BigDecimal creditAmount;

    /**
     * 取现金额度
     */
    private BigDecimal cashPayAmount;

    /**
     * 剩余信用额度
     */
    private BigDecimal creditValidAmount;

    /**
     * 现金账户冻结金额
     */
    private BigDecimal cachFrozenAmount;

    /**
     * 消费账户冻结金额
     */
    private BigDecimal consumeFrozenAmount;

    /**
     * 信用额度
     */
    private BigDecimal creditPayAmount;

    /**
     * 剩余取现金额度
     */
    private BigDecimal cashValidAmount;

    /**
     * 乐观锁控制
     */
    private Integer version;

    /**
     * 桔子分
     */
    private Integer juziScore;

    /**
     * 最后一次桔子分评估时间
     */
    private Date evaluateDate;

    /**
     * 信用级别
     */
    private String creditLevel;

    /**
     * 哪个app的账户baitiao  shangcheng
     */
    private String application;

    /**
     * 固定额度
     */
    private BigDecimal fixedAmount;

    /**
     * 可用固定额度
     */
    private BigDecimal fixedValidAmount;

    /**
     * 临时额度
     */
    private BigDecimal tempAmount;

    /**
     * 可用临时额度
     */
    private BigDecimal tempValidAmount;

    /**
     * 品类额度
     */
    private BigDecimal categoryAmount;

    /**
     * 可用品类额度
     */
    private BigDecimal categoryValidAmount;

    /**
     * 欠款
     */
    private BigDecimal debtAmount;

    /**
     * 临额到期时间
     */
    private Date tempAmountDueTime;

    private Date updateTime;

    /**
     * 已提现金额
     */
    private BigDecimal alreadyWithdrawals;

    /**
     * 是否VIP:0普通,1会员
     */
    private Integer isVip;

    /**
     * 会员提现比例
     */
    private BigDecimal vipRatio;

    /**
     * 普通用户提现比例
     */
    private BigDecimal normalRatio;

    /**
     * 加密身份证号
     */
    private String certNoEncrypt;

    private Integer vipGrade;


}
